home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-12-04 | 753 b | 45 lines | [TEXT/QED1] |
- MODULE Bench;
-
- FROM InsideMac IMPORT
- Delay,Ticks,Button;
-
- FROM InOut IMPORT
- WriteString,WriteLn,Read;
- FROM RealInOut IMPORT
- WriteReal;
-
- VAR
- time:LONGINT; i,j:CARDINAL;
-
- PROCEDURE Ackermans(m,n:CARDINAL):CARDINAL;
- BEGIN
- IF m=0 THEN
- RETURN n+1
- ELSIF n=0 THEN
- RETURN Ackermans(m-1,1)
- ELSE
- RETURN Ackermans(m-1,Ackermans(m,n-1))
- END
- END Ackermans;
-
- BEGIN
- WriteString("20 iterations of function Ackermans(3,5).");
- WriteLn;
- Delay(3,time);
-
- FOR i := 1 TO 20 DO
- j := Ackermans(3,5);
- END;
-
- time:=Ticks-time;
- WriteReal(FLOAT(time)/60.0,6);
- WriteString("..");
- WriteReal(FLOAT(time+1)/60.0,6);
- WriteString(" seconds.");
- WriteReal(FLOAT(j),8);
- WriteLn;
- WriteString("Press mouse button to terminate.");
- REPEAT
- UNTIL Button()
- END Bench.
-